#ifndef FILEDOWNLOADERPROCESS_H_
#define FILEDOWNLOADERPROCESS_H_

#include <string>
#include "Constants.h"
#include "Process.h"
#include "LogFile.h"
#include "FileTransferFifo.h"
#include "DownloadedFile.h"

using namespace std;

class FileDownloaderProcess: public Process {

private:
	string downloadFilePath;
	string downloadFifoPath;

public:
	FileDownloaderProcess(LogFile* logFile);
	virtual ~FileDownloaderProcess();

	void setDownloadFilePath(string downloadFilePath);
	void setDownloadFifoPath(string downloadFifoPath);

protected:
	virtual int doWork();
	virtual string getProcessName();
};

#endif /* FILEDOWNLOADERPROCESS_H_ */
